package com.ruoyi.common.utils;
import java.util.concurrent.ThreadLocalRandom;

/**
 * 随机昵称工具类
 *
 */
public class NameUtils {
    // 头部
    private static final String[] headerNameArray = new String[]{"快乐的",
            "冷静的",
            "醉熏的",
            "潇洒的",
            "糊涂的",
            "积极的",
            "冷酷的",
            "深情的",
            "粗暴的",
            "温柔的",
            "可爱的",
            "愉快的",
            "义气的",
            "认真的",
            "威武的",
            "帅气的",
            "传统的",
            "潇洒的",
            "漂亮的",
            "自然的",
            "专一的",
            "听话的",
            "昏睡的",
            "狂野的",
            "等待的",
            "搞怪的",
            "幽默的",
            "魁梧的",
            "活泼的",
            "开心的",
            "高兴的",
            "超帅的",
            "留胡子的",
            "坦率的",
            "直率的",
            "轻松的",
            "痴情的",
            "完美的",
            "精明的",
            "无聊的",
            "有魅力的",
            "丰富的",
            "繁荣的",
            "饱满的",
            "炙热的",
            "暴躁的",
            "碧蓝的",
            "俊逸的",
            "英勇的",
            "健忘的",
            "故意的",
            "无心的",
            "土豪的",
            "朴实的",
            "兴奋的",
            "幸福的",
            "淡定的",
            "不安的",
            "阔达的",
            "孤独的",
            "独特的",
            "疯狂的",
            "时尚的",
            "落后的",
            "风趣的",
            "忧伤的",
            "大胆的",
            "爱笑的",
            "矮小的",
            "健康的",
            "合适的",
            "玩命的",
            "沉默的",
            "斯文的",
            "香蕉",
            "苹果",
            "鲤鱼",
            "鳗鱼",
            "任性的",
            "细心的",
            "粗心的",
            "大意的",
            "甜甜的",
            "酷酷的",
            "健壮的",
            "英俊的",
            "霸气的",
            "阳光的",
            "默默的",
            "大力的",
            "孝顺的",
            "忧虑的",
            "着急的",
            "紧张的",
            "善良的",
            "凶狠的",
            "害怕的",
            "重要的",
            "危机的",
            "欢喜的",
            "欣慰的",
            "满意的",
            "跳跃的",
            "诚心的",
            "称心的",
            "如意的",
            "怡然的",
            "娇气的",
            "无奈的",
            "无语的",
            "激动的",
            "愤怒的",
            "美好的",
            "感动的",
            "激情的",
            "激昂的",
            "震动的",
            "虚拟的",
            "超级的",
            "寒冷的",
            "明理的",
            "犹豫的",
            "忧郁的",
            "寂寞的",
            "奋斗的",
            "勤奋的",
            "现代的",
            "过时的",
            "稳重的",
            "热情的",
            "含蓄的",
            "无辜的",
            "多情的",
            "纯真的",
            "拉长的",
            "热心的",
            "从容的",
            "体贴的",
            "风中的",
            "曾经的",
            "追寻的",
            "儒雅的",
            "优雅的",
            "开朗的",
            "外向的",
            "内向的",
            "清爽的",
            "文艺的",
            "长情的",
            "平常的",
            "单身的",
            "伶俐的",
            "高大的",
            "懦弱的",
            "柔弱的",
            "爱笑的",
            "乐观的",
            "耍酷的",
            "酷炫的",
            "神勇的",
            "年轻的",
            "唠叨的",
            "瘦瘦的",
            "无情的",
            "包容的",
            "顺心的",
            "畅快的",
            "舒适的",
            "靓丽的",
            "负责的",
            "背后的",
            "简单的",
            "谦让的",
            "彩色的",
            "缥缈的",
            "欢呼的",
            "生动的",
            "复杂的",
            "慈祥的",
            "仁爱的",
            "魔幻的",
            "虚幻的",
            "淡然的",
            "受伤的",
            "雪白的",
            "高高的",
            "糟糕的",
            "顺利的",
            "闪闪的",
            "羞涩的",
            "缓慢的",
            "迅速的",
            "优秀的",
            "聪明的",
            "含糊的",
            "俏皮的",
            "淡淡的",
            "坚强的",
            "平淡的",
            "欣喜的",
            "能干的",
            "灵巧的",
            "友好的",
            "机智的",
            "机灵的",
            "正直的",
            "谨慎的",
            "俭朴的",
            "殷勤的",
            "虚心的",
            "辛勤的",
            "自觉的",
            "无私的",
            "无限的",
            "踏实的",
            "老实的",
            "现实的",
            "可靠的",
            "务实的",
            "拼搏的",
            "个性的",
            "粗犷的",
            "活力的",
            "成就的",
            "勤劳的",
            "单纯的",
            "落寞的",
            "朴素的",
            "悲凉的",
            "忧心的",
            "洁净的",
            "清秀的",
            "自由的",
            "小巧的",
            "单薄的",
            "贪玩的",
            "刻苦的",
            "干净的",
            "壮观的",
            "和谐的",
            "文静的",
            "调皮的",
            "害羞的",
            "安详的",
            "自信的",
            "端庄的",
            "坚定的",
            "美满的",
            "舒心的",
            "温暖的",
            "专注的",
            "勤恳的",
            "美丽的",
            "腼腆的",
            "优美的",
            "甜美的",
            "甜蜜的",
            "整齐的",
            "动人的",
            "典雅的",
            "尊敬的",
            "舒服的",
            "妩媚的",
            "秀丽的",
            "喜悦的",
            "甜美的",
            "彪壮的",
            "强健的",
            "大方的",
            "俊秀的",
            "聪慧的",
            "迷人的",
            "陶醉的",
            "悦耳的",
            "动听的",
            "明亮的",
            "结实的",
            "魁梧的",
            "标致的",
            "清脆的",
            "敏感的",
            "光亮的",
            "大气的",
            "老迟到的",
            "知性的",
            "冷傲的",
            "呆萌的",
            "野性的",
            "隐形的",
            "笑点低的",
            "微笑的",
            "笨笨的",
            "难过的",
            "沉静的",
            "火星上的",
            "失眠的",
            "安静的",
            "纯情的",
            "要减肥的",
            "迷路的",
            "烂漫的",
            "哭泣的",
            "贤惠的",
            "苗条的",
            "温婉的",
            "发嗲的",
            "会撒娇的",
            "贪玩的",
            "执着的",
            "眯眯眼的",
            "花痴的",
            "想人陪的",
            "眼睛大的",
            "高贵的",
            "傲娇的",
            "心灵美的",
            "爱撒娇的",
            "细腻的",
            "天真的",
            "怕黑的",
            "感性的",
            "飘逸的",
            "怕孤独的",
            "忐忑的",
            "高挑的",
            "傻傻的",
            "冷艳的",
            "爱听歌的",
            "还单身的",
            "怕孤单的",
            "懵懂的"};

    private static final String[] foodNameArray = new String[]{"嚓茶",
            "凉面",
            "便当",
            "毛豆",
            "花生",
            "可乐",
            "灯泡",
            "哈密瓜",
            "野狼",
            "背包",
            "眼神",
            "缘分",
            "雪碧",
            "人生",
            "牛排",
            "蚂蚁",
            "飞鸟",
            "灰狼",
            "斑马",
            "汉堡",
            "悟空",
            "巨人",
            "绿茶",
            "自行车",
            "保温杯",
            "大碗",
            "墨镜",
            "魔镜",
            "煎饼",
            "月饼",
            "月亮",
            "星星",
            "芝麻",
            "啤酒",
            "玫瑰",
            "大叔",
            "小伙",
            "数据线",
            "哈密瓜",
            "太阳",
            "树叶",
            "芹菜",
            "黄蜂",
            "蜜粉",
            "蜜蜂",
            "信封",
            "西装",
            "外套",
            "裙子",
            "大象",
            "猫咪",
            "母鸡",
            "路灯",
            "蓝天",
            "白云",
            "星月",
            "彩虹",
            "微笑",
            "摩托",
            "板栗",
            "高山",
            "大地",
            "大树",
            "电灯胆",
            "砖头",
            "楼房",
            "水池",
            "鸡翅",
            "蜻蜓",
            "红牛",
            "咖啡",
            "机器猫",
            "枕头",
            "大船",
            "诺言",
            "钢笔",
            "刺猬",
            "天空",
            "飞机",
            "大炮",
            "冬天",
            "洋葱",
            "春天",
            "夏天",
            "秋天",
            "冬日",
            "航空",
            "毛衣",
            "豌豆",
            "黑米",
            "玉米",
            "眼睛",
            "老鼠",
            "白羊",
            "帅哥",
            "美女",
            "季节",
            "鲜花",
            "服饰",
            "裙子",
            "白开水",
            "秀发",
            "大山",
            "火车",
            "汽车",
            "歌曲",
            "舞蹈",
            "老师",
            "导师",
            "方盒",
            "大米",
            "麦片",
            "水杯",
            "水壶",
            "手套",
            "鞋子",
            "自行车",
            "鼠标",
            "手机",
            "电脑",
            "书本",
            "奇迹",
            "身影",
            "香烟",
            "夕阳",
            "台灯",
            "宝贝",
            "未来",
            "皮带",
            "钥匙",
            "心锁",
            "故事",
            "花瓣",
            "滑板",
            "画笔",
            "画板",
            "学姐",
            "店员",
            "电源",
            "饼干",
            "宝马",
            "过客",
            "大白",
            "时光",
            "石头",
            "钻石",
            "河马",
            "犀牛",
            "西牛",
            "绿草",
            "抽屉",
            "柜子",
            "往事",
            "寒风",
            "路人",
            "橘子",
            "耳机",
            "鸵鸟",
            "朋友",
            "苗条",
            "铅笔",
            "钢笔",
            "硬币",
            "热狗",
            "大侠",
            "御姐",
            "萝莉",
            "毛巾",
            "期待",
            "盼望",
            "白昼",
            "黑夜",
            "大门",
            "黑裤",
            "钢铁侠",
            "哑铃",
            "板凳",
            "枫叶",
            "荷花",
            "乌龟",
            "仙人掌",
            "衬衫",
            "大神",
            "草丛",
            "早晨",
            "心情",
            "茉莉",
            "流沙",
            "蜗牛",
            "战斗机",
            "冥王星",
            "猎豹",
            "棒球",
            "篮球",
            "乐曲",
            "电话",
            "网络",
            "世界",
            "中心",
            "鱼",
            "鸡",
            "狗",
            "老虎",
            "鸭子",
            "雨",
            "羽毛",
            "翅膀",
            "外套",
            "火",
            "丝袜",
            "书包",
            "钢笔",
            "冷风",
            "八宝粥",
            "烤鸡",
            "大雁",
            "音响",
            "招牌",
            "胡萝卜",
            "冰棍",
            "帽子",
            "菠萝",
            "蛋挞",
            "香水",
            "泥猴桃",
            "吐司",
            "溪流",
            "黄豆",
            "樱桃",
            "小鸽子",
            "小蝴蝶",
            "爆米花",
            "花卷",
            "小鸭子",
            "小海豚",
            "日记本",
            "小熊猫",
            "小懒猪",
            "小懒虫",
            "荔枝",
            "镜子",
            "曲奇",
            "金针菇",
            "小松鼠",
            "小虾米",
            "酒窝",
            "紫菜",
            "金鱼",
            "柚子",
            "果汁",
            "百褶裙",
            "项链",
            "帆布鞋",
            "火龙果",
            "奇异果",
            "煎蛋",
            "唇彩",
            "小土豆",
            "高跟鞋",
            "戒指",
            "雪糕",
            "睫毛",
            "铃铛",
            "手链",
            "香氛",
            "红酒",
            "月光",
            "酸奶",
            "银耳汤",
            "咖啡豆",
            "小蜜蜂",
            "小蚂蚁",
            "蜡烛",
            "棉花糖",
            "向日葵",
            "水蜜桃",
            "小蝴蝶",
            "小刺猬",
            "小丸子",
            "指甲油",
            "康乃馨",
            "糖豆",
            "薯片",
            "口红",
            "超短裙",
            "乌冬面",
            "冰淇淋",
            "棒棒糖",
            "长颈鹿",
            "豆芽",
            "发箍",
            "发卡",
            "发夹",
            "发带",
            "铃铛",
            "小馒头",
            "小笼包",
            "小甜瓜",
            "冬瓜",
            "香菇",
            "小兔子",
            "含羞草",
            "短靴",
            "睫毛膏",
            "小蘑菇",
            "跳跳糖",
            "小白菜",
            "草莓",
            "柠檬",
            "月饼",
            "百合",
            "纸鹤",
            "小天鹅",
            "云朵",
            "芒果",
            "面包",
            "海燕",
            "小猫咪",
            "龙猫",
            "唇膏",
            "鞋垫",
            "羊",
            "黑猫",
            "白猫",
            "万宝路",
            "金毛",
            "山水",
            "音响"};

    static String surname = "辕轩,令狐,钟离,宇文,长孙,幕容,鲜于,闾丘,司徒,司空,丌官,司寇,仉督,子车,颛孙,端木,巫马,公西,漆雕,乐正,壤驷,公良,拓拔,夹谷,宰父,谷梁,晋楚,阎法,汝鄢,涂钦,段干,百里,东郭,南门,呼延,归海,羊舌,微生,岳帅,缑亢,况后,有琴,梁丘,左丘,东门,西门,商牟,佘佴,佰赏,南官,墨哈,谯笪,年爱,阳佟,第五,言福";
    static String[] surnameArray = {};

    static {
        surnameArray = surname.split(",");
    }

    // 随机函数

    public static ThreadLocalRandom getRandom(){
        return ThreadLocalRandom.current();
    }
    /**
     * 生成网络昵称
     *
     * @return 昵称
     */
    private static String getNickName() {
        int headNameIndex = getRandom().nextInt(headerNameArray.length);
        int foodNameIndex = getRandom().nextInt(foodNameArray.length);
        return headerNameArray[headNameIndex] + foodNameArray[foodNameIndex];
    }

    /**
     * 生成带有复姓的昵称
     *
     * @return 昵称
     */
    private static String getTwoSurname() {
        int headNameIndex = getRandom().nextInt(surnameArray.length);
        int foodNameIndex = getRandom().nextInt(foodNameArray.length);
        return surnameArray[headNameIndex] + foodNameArray[foodNameIndex];
    }

    /**
     * 获取管理员名称
     *
     * @return 管理员
     */
    public static String getAdminName() {
        int headNameIndex = getRandom().nextInt(headerNameArray.length);
        return headerNameArray[headNameIndex] + "管理员";
    }

    /**
     * 获取昵称
     *
     * @return 昵称
     */
    public static String getName() {
        int i = getRandom().nextInt(2);
        return i == 0 ? getNickName() : getTwoSurname();
    }

    public static void main(String[] args) {
        for (int j = 0; j < 10; j++) {
            System.out.println(getName());
           // System.out.println(getAdminName());
        }
    }
}
